package cn.wolfcode.trip.base.service;

import cn.wolfcode.trip.base.domain.Upvoke;
import cn.wolfcode.trip.base.query.UpvokeQuery;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface IUpvokeService {
    int upvoke(Upvoke upvoke);

    PageInfo listUpvokeInfo(UpvokeQuery qo);

    void updateState(int isnew, Long userId);

    /**
     * 查询当前用户是否对攻略进行点评
     * @param upvoke
     * @return
     */
    List<Upvoke> hasStategyLikes(Upvoke upvoke);

    /**
     *  攻略取消点赞
     */
    void deleteByStrategyIdForStrategy(Upvoke upvoke);

    /**
     * 游记取消赞
     */
    void deleteByStrategyIdForTravel(Upvoke upvoke);

    /**
     *  判断游记内容是否已被点赞方法,刷新之后样式不会变
     * @return
     */
    Upvoke queryForUpvoke(Upvoke upvoke);

    /**
     *  攻略点评取消赞
     * @param upvoke
     */
    void deleteByStrategyIdForStrategyComment(Upvoke upvoke) ;

}
